package com.baidu.mapper;

import com.baidu.pojo.Role;
import com.baidu.pojo.User;
import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserMapper {
	User findByUsername(String s);
	/**
	 *根据条件查询会员信息
	 * @Param
	 */

	Page<User> findPageByCondition(String condition);

	/**
	 * 根据表单信息添加用户
	 * @param user
	 */

	void add(User user);

	/**
	 *通过用户ID查询他所拥有的角色
	 * @param id
	 * @return
	 */

    List<Integer> findById(Integer id);

	/**
	 *通过用户id删除指定用户
	 * deleteUser删除用户表
	 * deleteUserAndRole删除中间关系
	 */
	void deleteUserAndRole(Integer id);

	void deleteUser(Integer id);

	/**
	 *查询当前用户是否有角色
	 * @param id
	 * @return
	 */

	Long findRoleUser(Integer id);

	/**
	 *当前用户没有角色，则直接进行添加
	 */

	void addRole(@Param("uid") Integer id,@Param("rid") Integer rid);



	/**
	 *通过用户id查找当前用户的信息
	 * @param id
	 *
	 */

	User findUserById(Integer id);

}
